package org.nimi317.web_gis.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import org.nimi317.web_gis.form.post.*;
import org.nimi317.web_gis.entity.Interpolate;
import org.springframework.web.multipart.MultipartFile;

/**
 * 插值(Interpolate)表服务接口
 *
 * @author makejava
 * @since 2024-05-07 13:33:03
 */
public interface InterpolateService extends IService<Interpolate> {
    /**
     * 根据上传的数据以及图片 进行保存 克里金
     */
    void saveInterpolate(InterpolatePost interpolate, MultipartFile file);

    /**
     * 根据上传的数据以及图片 进行保存 反距离插值
     */
    void saveInterpolate(InterpolateIdwPost interpolateIdwPost,MultipartFile file );

    /**
     * 根据参数进行搜索是否存在如果存在则返回url 不存在则返回null
     */
    String searchInterpolate(InterpolateSearchPost interpolatePost);

    /**
     * 根据参数进行搜索是否存在如果存在则返回url 不存在则返回null
     */
    String searchInterpolate(InterpolateIdwPost interpolatePost);

    IPage<?> pageInterpolate(Page page);
}

